
package vis.types;

import java.math.BigDecimal;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the vis.types package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _PoVendorsCollection_QNAME = new QName("http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", "PoVendorsCollection");
    private final static QName _OmPoVendorsCreatedDate_QNAME = new QName("http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", "createdDate");
    private final static QName _OmPoVendorsVendorContact_QNAME = new QName("http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", "vendorContact");
    private final static QName _OmPoVendorsBankAccountName_QNAME = new QName("http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", "bankAccountName");
    private final static QName _OmPoVendorsVendorSiteLocation_QNAME = new QName("http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", "vendorSiteLocation");
    private final static QName _OmPoVendorsBankAccountNum_QNAME = new QName("http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", "bankAccountNum");
    private final static QName _OmPoVendorsInvoiceCurrencyCode_QNAME = new QName("http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", "invoiceCurrencyCode");
    private final static QName _OmPoVendorsCreatedBy_QNAME = new QName("http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", "createdBy");
    private final static QName _OmPoVendorsVendorName_QNAME = new QName("http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", "vendorName");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: vis.types
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link POVendorResponse }
     * 
     */
    public POVendorResponse createPOVendorResponse() {
        return new POVendorResponse();
    }

    /**
     * Create an instance of {@link OmPoVendorsCollection }
     * 
     */
    public OmPoVendorsCollection createOmPoVendorsCollection() {
        return new OmPoVendorsCollection();
    }

    /**
     * Create an instance of {@link OmPoVendors }
     * 
     */
    public OmPoVendors createOmPoVendors() {
        return new OmPoVendors();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link OmPoVendorsCollection }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", name = "PoVendorsCollection")
    public JAXBElement<OmPoVendorsCollection> createPoVendorsCollection(OmPoVendorsCollection value) {
        return new JAXBElement<OmPoVendorsCollection>(_PoVendorsCollection_QNAME, OmPoVendorsCollection.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link XMLGregorianCalendar }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", name = "createdDate", scope = OmPoVendors.class)
    public JAXBElement<XMLGregorianCalendar> createOmPoVendorsCreatedDate(XMLGregorianCalendar value) {
        return new JAXBElement<XMLGregorianCalendar>(_OmPoVendorsCreatedDate_QNAME, XMLGregorianCalendar.class, OmPoVendors.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", name = "vendorContact", scope = OmPoVendors.class)
    public JAXBElement<String> createOmPoVendorsVendorContact(String value) {
        return new JAXBElement<String>(_OmPoVendorsVendorContact_QNAME, String.class, OmPoVendors.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", name = "bankAccountName", scope = OmPoVendors.class)
    public JAXBElement<String> createOmPoVendorsBankAccountName(String value) {
        return new JAXBElement<String>(_OmPoVendorsBankAccountName_QNAME, String.class, OmPoVendors.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", name = "vendorSiteLocation", scope = OmPoVendors.class)
    public JAXBElement<String> createOmPoVendorsVendorSiteLocation(String value) {
        return new JAXBElement<String>(_OmPoVendorsVendorSiteLocation_QNAME, String.class, OmPoVendors.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BigDecimal }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", name = "bankAccountNum", scope = OmPoVendors.class)
    public JAXBElement<BigDecimal> createOmPoVendorsBankAccountNum(BigDecimal value) {
        return new JAXBElement<BigDecimal>(_OmPoVendorsBankAccountNum_QNAME, BigDecimal.class, OmPoVendors.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", name = "invoiceCurrencyCode", scope = OmPoVendors.class)
    public JAXBElement<String> createOmPoVendorsInvoiceCurrencyCode(String value) {
        return new JAXBElement<String>(_OmPoVendorsInvoiceCurrencyCode_QNAME, String.class, OmPoVendors.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", name = "createdBy", scope = OmPoVendors.class)
    public JAXBElement<String> createOmPoVendorsCreatedBy(String value) {
        return new JAXBElement<String>(_OmPoVendorsCreatedBy_QNAME, String.class, OmPoVendors.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://xmlns.speridian.com/EnterpriseObject/OM/VendorInsert/POVendorInsertionService", name = "vendorName", scope = OmPoVendors.class)
    public JAXBElement<String> createOmPoVendorsVendorName(String value) {
        return new JAXBElement<String>(_OmPoVendorsVendorName_QNAME, String.class, OmPoVendors.class, value);
    }

}
